package org.example.demo3.demos.web.enums;

import lombok.Getter;

@Getter
public enum NegeClEnum {
    /*
    *
    枚举 - 就是在 类上调用了自己的构造方法NegeClEnum(传入这俩参数),
     最终类上就有 NegeClEnum:{
      CLLX_01:{
          key: "1",
           value: "犹豫期退费"
      }
     }


    外层使用
        NegeClEnum.CLLX_01.getKey() // 这是lombok给的get
        NegeClEnum.CLLX_01.key // 这个是直接使用即可
    * */
    CLLX_01("1", "犹豫期退费"),
    CLLX_03("3", "人工处理-其他"),
    CLLX_04("4", "流水合并"),
    CLLX_05("5", "负数流水开具"),
    CLLX_06("6", "人工操作-拆分"),
    CLLX_07("7", "人工处理-已拆分/合并负数流水匹配锁定"),
    CLLX_08("8", "人工处理-开具负数发票"),
    CLLX_09("9", "其他"),
    //CLZT_01("1", "已处理"),
    //CLZT_00("0", "未处理"),



    ;


    public final String key;
    public final String value;

    NegeClEnum(String key, String value) {
        this.key = key;
        this.value = value;
    }

    /**
     * 根据key获取value
     */
    public static String getValueByKey(String key) {
        for (NegeClEnum status : NegeClEnum.values()) {
            if (status.getKey().equals(key)) {
                return status.getValue();
            }
        }
        return "";
    }

    /**
     * 根据value获取key
     */
    public static String getKeyByValue(String value) {
        for (NegeClEnum status : NegeClEnum.values()) {
            if (status.getValue().equals(value)) {
                return status.getKey();
            }
        }
        return "";
    }
}
